<?xml version="1.0" standalone="yes"?>
<mi:PackageInstaller xmlns:mi="http://www.composite.net/ns/management/packageinstaller/1.0">
  <mi:PackageRequirements minimumCompositeVersion="4.2" maximumCompositeVersion="9.9999.9999.9999" />
  <mi:PackageInformation name="Composite.Lists.Tabs" groupName="Composite.Lists" version="1.0.3" author="Composite A/S" website="http://composite.net" readMoreUrl="http://docs.composite.net/Composite.Lists.Tabs" id="79485603-765e-4eab-b4d4-7ea91d34c742" canBeUninstalled="true" systemLocking="hard" flushOnCompletion="true" reloadConsoleOnCompletion="true">
    <TechnicalDetails>To look properly, it requires Bootstrap on the website.</TechnicalDetails>
    <Description>Shows content on a page on vertical or horizontal tabs.</Description>
  </mi:PackageInformation>
  <mi:PackageFragmentInstallerBinaries />
  <mi:PackageFragmentInstallers>
    <mi:Add installerType="Composite.Core.PackageSystem.PackageFragmentInstallers.FilePackageFragmentInstaller, Composite" uninstallerType="Composite.Core.PackageSystem.PackageFragmentInstallers.FilePackageFragmentUninstaller, Composite">
      <Files>
        <File sourceFilename="~\App_Data\Composite\TreeDefinitions\Composite.Lists.Tabs.xml" targetFilename="~\App_Data\Composite\TreeDefinitions\Composite.Lists.Tabs.xml" allowOverwrite="false" />
        <File sourceFilename="~\App_Data/Razor/Composite/Lists/Tabs.cshtml" targetFilename="~\App_Data/Razor/Composite/Lists/Tabs.cshtml" allowOverwrite="false" />
        <File sourceFilename="~\App_Data\Composite\DynamicTypeForms\Composite\Lists\Tabs\Item.xml" targetFilename="~\App_Data\Composite\DynamicTypeForms\Composite\Lists\Tabs\Item.xml" allowOverwrite="false" />
      </Files>
      <Directories>
        <Directory sourceDirectory="~\Frontend\Composite\Lists\Tabs\" targetDirectory="~\Frontend\Composite\Lists\Tabs\" allowOverwrite="true" deleteTargetDirectory="false" />
      </Directories>
    </mi:Add>
    <mi:Add installerType="Composite.Core.PackageSystem.PackageFragmentInstallers.DynamicDataTypePackageFragmentInstaller, Composite" uninstallerType="Composite.Core.PackageSystem.PackageFragmentInstallers.DynamicDataTypePackageFragmentUninstaller, Composite">
      <Types>
        <Type providerName="GeneratedDataTypesElementProvider" dataTypeDescriptor="&lt;DataTypeDescriptor dataTypeId=&quot;2f965782-4773-481f-a2ed-90d9087879cc&quot; name=&quot;Group&quot; namespace=&quot;Composite.Lists.Tabs&quot; title=&quot;Tab Group&quot; hasCustomPhysicalSortOrder=&quot;false&quot; isCodeGenerated=&quot;true&quot; cachable=&quot;true&quot; labelFieldName=&quot;Title&quot; typeManagerTypeName=&quot;Composite.Lists.Tabs.Group&quot;&gt;&#xD;&#xA;  &lt;DataAssociations /&gt;&#xD;&#xA;  &lt;DataScopes&gt;&#xD;&#xA;    &lt;DataScopeIdentifier name=&quot;public&quot; /&gt;&#xD;&#xA;  &lt;/DataScopes&gt;&#xD;&#xA;  &lt;KeyPropertyNames&gt;&#xD;&#xA;    &lt;KeyPropertyName name=&quot;Id&quot; /&gt;&#xD;&#xA;  &lt;/KeyPropertyNames&gt;&#xD;&#xA;  &lt;SuperInterfaces /&gt;&#xD;&#xA;  &lt;Fields&gt;&#xD;&#xA;    &lt;DataFieldDescriptor id=&quot;98380232-9bd1-4e43-9cb1-cabac455be9b&quot; name=&quot;Id&quot; isNullable=&quot;false&quot; position=&quot;-1&quot; groupByPriority=&quot;0&quot; inherited=&quot;false&quot; instanceType=&quot;System.Guid, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089&quot; storeType=&quot;PhysicalStoreType='Guid'&quot; isReadOnly=&quot;false&quot;&gt;&#xD;&#xA;      &lt;FormRenderingProfile /&gt;&#xD;&#xA;      &lt;ValidationFunctionMarkups /&gt;&#xD;&#xA;    &lt;/DataFieldDescriptor&gt;&#xD;&#xA;    &lt;DataFieldDescriptor id=&quot;d57a538c-87a8-40f6-87de-3945f24ba307&quot; name=&quot;Title&quot; isNullable=&quot;false&quot; position=&quot;0&quot; groupByPriority=&quot;0&quot; inherited=&quot;false&quot; instanceType=&quot;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089&quot; storeType=&quot;PhysicalStoreType='String'Length='512'&quot; isReadOnly=&quot;false&quot; defaultValue=&quot;ValueType='String'Value=''&quot;&gt;&#xD;&#xA;      &lt;FormRenderingProfile label=&quot;Title&quot; helpText=&quot;The title of the tab group.&quot; widgetFunctionMarkup=&quot;&amp;lt;f:widgetfunction xmlns:f=&amp;quot;http://www.composite.net/ns/function/1.0&amp;quot; name=&amp;quot;Composite.Widgets.String.TextBox&amp;quot; /&amp;gt;&quot; /&gt;&#xD;&#xA;      &lt;ValidationFunctionMarkups /&gt;&#xD;&#xA;    &lt;/DataFieldDescriptor&gt;&#xD;&#xA;  &lt;/Fields&gt;&#xD;&#xA;&lt;/DataTypeDescriptor&gt;" />
        <Type providerName="GeneratedDataTypesElementProvider" dataTypeDescriptor="&lt;DataTypeDescriptor dataTypeId=&quot;d3970fb3-e2f7-49a2-a593-30bd7efc0c84&quot; name=&quot;Item&quot; namespace=&quot;Composite.Lists.Tabs&quot; title=&quot;Tabs Items&quot; hasCustomPhysicalSortOrder=&quot;false&quot; isCodeGenerated=&quot;true&quot; cachable=&quot;true&quot; labelFieldName=&quot;Title&quot; typeManagerTypeName=&quot;Composite.Lists.Tabs.Item&quot;&gt;&#xD;&#xA;  &lt;DataAssociations /&gt;&#xD;&#xA;  &lt;DataScopes&gt;&#xD;&#xA;    &lt;DataScopeIdentifier name=&quot;public&quot; /&gt;&#xD;&#xA;  &lt;/DataScopes&gt;&#xD;&#xA;  &lt;KeyPropertyNames&gt;&#xD;&#xA;    &lt;KeyPropertyName name=&quot;Id&quot; /&gt;&#xD;&#xA;  &lt;/KeyPropertyNames&gt;&#xD;&#xA;  &lt;SuperInterfaces&gt;&#xD;&#xA;    &lt;SuperInterface type=&quot;Composite.Data.ProcessControlled.IProcessControlled,Composite&quot; /&gt;&#xD;&#xA;    &lt;SuperInterface type=&quot;Composite.Data.ProcessControlled.ILocalizedControlled,Composite&quot; /&gt;&#xD;&#xA;  &lt;/SuperInterfaces&gt;&#xD;&#xA;  &lt;Fields&gt;&#xD;&#xA;    &lt;DataFieldDescriptor id=&quot;d4ed9c4d-b533-45df-a9f6-d3aa80d0eb8a&quot; name=&quot;Id&quot; isNullable=&quot;false&quot; position=&quot;-1&quot; groupByPriority=&quot;0&quot; inherited=&quot;false&quot; instanceType=&quot;System.Guid, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089&quot; storeType=&quot;PhysicalStoreType='Guid'&quot; isReadOnly=&quot;false&quot;&gt;&#xD;&#xA;      &lt;FormRenderingProfile /&gt;&#xD;&#xA;      &lt;ValidationFunctionMarkups /&gt;&#xD;&#xA;    &lt;/DataFieldDescriptor&gt;&#xD;&#xA;    &lt;DataFieldDescriptor id=&quot;416eb66c-720e-46d4-a390-b739f8d9fe1e&quot; name=&quot;Title&quot; isNullable=&quot;false&quot; position=&quot;0&quot; groupByPriority=&quot;0&quot; inherited=&quot;false&quot; instanceType=&quot;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089&quot; storeType=&quot;PhysicalStoreType='String'Length='64'&quot; isReadOnly=&quot;false&quot; defaultValue=&quot;ValueType='String'Value=''&quot;&gt;&#xD;&#xA;      &lt;FormRenderingProfile label=&quot;Title&quot; helpText=&quot;&quot; widgetFunctionMarkup=&quot;&amp;lt;f:widgetfunction xmlns:f=&amp;quot;http://www.composite.net/ns/function/1.0&amp;quot; name=&amp;quot;Composite.Widgets.String.TextBox&amp;quot; /&amp;gt;&quot; /&gt;&#xD;&#xA;      &lt;ValidationFunctionMarkups /&gt;&#xD;&#xA;    &lt;/DataFieldDescriptor&gt;&#xD;&#xA;    &lt;DataFieldDescriptor id=&quot;c4a59422-9fd6-467a-b858-e1046bb497b6&quot; name=&quot;Icon&quot; isNullable=&quot;true&quot; position=&quot;1&quot; groupByPriority=&quot;0&quot; inherited=&quot;false&quot; instanceType=&quot;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089&quot; storeType=&quot;PhysicalStoreType='String'Length='64'&quot; isReadOnly=&quot;false&quot;&gt;&#xD;&#xA;      &lt;FormRenderingProfile label=&quot;Icon&quot; helpText=&quot;&quot; widgetFunctionMarkup=&quot;&amp;lt;f:widgetfunction xmlns:f=&amp;quot;http://www.composite.net/ns/function/1.0&amp;quot; name=&amp;quot;Composite.Widgets.String.FontIconSelector&amp;quot;&amp;gt;&amp;lt;f:param xmlns:f=&amp;quot;http://www.composite.net/ns/function/1.0&amp;quot; name=&amp;quot;ClassNameOptions&amp;quot;&amp;gt;&amp;lt;f:function xmlns:f=&amp;quot;http://www.composite.net/ns/function/1.0&amp;quot; name=&amp;quot;Widgets.FontIconSelector.GetIconsNames&amp;quot; /&amp;gt;&amp;lt;/f:param&amp;gt;&amp;lt;f:param name=&amp;quot;StylesheetPath&amp;quot; value=&amp;quot;~/Frontend/Styles/font-awesome/font-awesome.css&amp;quot; /&amp;gt;&amp;lt;f:param name=&amp;quot;ClassNamePrefix&amp;quot; value=&amp;quot; fa fa-&amp;quot; /&amp;gt;&amp;lt;/f:widgetfunction&amp;gt;&quot; /&gt;&#xD;&#xA;      &lt;ValidationFunctionMarkups /&gt;&#xD;&#xA;    &lt;/DataFieldDescriptor&gt;&#xD;&#xA;    &lt;DataFieldDescriptor id=&quot;ae1bd765-27b6-439a-8eb7-62962b041795&quot; name=&quot;Content&quot; isNullable=&quot;false&quot; position=&quot;2&quot; groupByPriority=&quot;0&quot; inherited=&quot;false&quot; instanceType=&quot;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089&quot; storeType=&quot;PhysicalStoreType='LargeString'&quot; isReadOnly=&quot;false&quot; newInstanceDefaultFieldValue=&quot;&amp;lt;f:function xmlns:f=&amp;quot;http://www.composite.net/ns/function/1.0&amp;quot; name=&amp;quot;Composite.Constant.XhtmlDocument&amp;quot;&amp;gt;&amp;lt;f:param name=&amp;quot;Constant&amp;quot;&amp;gt;&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&amp;lt;head /&amp;gt;&amp;lt;body /&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/f:param&amp;gt;&amp;lt;/f:function&amp;gt;&quot; defaultValue=&quot;ValueType='String'Value=''&quot;&gt;&#xD;&#xA;      &lt;FormRenderingProfile label=&quot;Tab Content&quot; helpText=&quot;&quot; widgetFunctionMarkup=&quot;&amp;lt;f:widgetfunction xmlns:f=&amp;quot;http://www.composite.net/ns/function/1.0&amp;quot; name=&amp;quot;Composite.Widgets.XhtmlDocument.VisualXhtmlEditor&amp;quot; /&amp;gt;&quot; /&gt;&#xD;&#xA;      &lt;ValidationFunctionMarkups /&gt;&#xD;&#xA;    &lt;/DataFieldDescriptor&gt;&#xD;&#xA;    &lt;DataFieldDescriptor id=&quot;5abd68e4-c8f6-494b-bf36-b6cdcb9758dc&quot; name=&quot;Group&quot; isNullable=&quot;false&quot; position=&quot;3&quot; groupByPriority=&quot;0&quot; inherited=&quot;false&quot; instanceType=&quot;System.Guid, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089&quot; storeType=&quot;PhysicalStoreType='Guid'&quot; isReadOnly=&quot;false&quot; defaultValue=&quot;ValueType='Guid'Value='00000000-0000-0000-0000-000000000000'&quot; foreignKeyReferenceTypeName=&quot;Composite.Lists.Tabs.Group&quot;&gt;&#xD;&#xA;      &lt;FormRenderingProfile label=&quot;Tab Group&quot; helpText=&quot;&quot; widgetFunctionMarkup=&quot;&amp;lt;f:widgetfunction xmlns:f=&amp;quot;http://www.composite.net/ns/function/1.0&amp;quot; name=&amp;quot;Composite.Widgets.DataReference.CompositeListsTabsGroup.Selector&amp;quot; /&amp;gt;&quot; /&gt;&#xD;&#xA;      &lt;ValidationFunctionMarkups /&gt;&#xD;&#xA;    &lt;/DataFieldDescriptor&gt;&#xD;&#xA;    &lt;DataFieldDescriptor id=&quot;77a05db7-a3c1-4b4d-9650-99e7e225ad13&quot; name=&quot;Ordering&quot; isNullable=&quot;true&quot; position=&quot;4&quot; groupByPriority=&quot;0&quot; inherited=&quot;false&quot; instanceType=&quot;&amp;lt;t n=&amp;quot;System.Nullable`1, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089&amp;quot;&amp;gt;&amp;#xD;&amp;#xA;  &amp;lt;t n=&amp;quot;System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089&amp;quot; /&amp;gt;&amp;#xD;&amp;#xA;&amp;lt;/t&amp;gt;&quot; storeType=&quot;PhysicalStoreType='Integer'&quot; isReadOnly=&quot;false&quot;&gt;&#xD;&#xA;      &lt;FormRenderingProfile label=&quot;Ordering&quot; helpText=&quot;&quot; widgetFunctionMarkup=&quot;&amp;lt;f:widgetfunction xmlns:f=&amp;quot;http://www.composite.net/ns/function/1.0&amp;quot; name=&amp;quot;Composite.Widgets.Integer.TextBox&amp;quot; /&amp;gt;&quot; /&gt;&#xD;&#xA;      &lt;ValidationFunctionMarkups /&gt;&#xD;&#xA;    &lt;/DataFieldDescriptor&gt;&#xD;&#xA;    &lt;DataFieldDescriptor id=&quot;0456ebb0-7fb1-46cd-9a23-4ae9aa3337fa&quot; name=&quot;SourceCultureName&quot; isNullable=&quot;false&quot; position=&quot;1000&quot; groupByPriority=&quot;0&quot; inherited=&quot;true&quot; instanceType=&quot;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089&quot; storeType=&quot;PhysicalStoreType='String'Length='16'&quot; isReadOnly=&quot;false&quot; defaultValue=&quot;ValueType='String'Value=''&quot;&gt;&#xD;&#xA;      &lt;FormRenderingProfile /&gt;&#xD;&#xA;      &lt;ValidationFunctionMarkups /&gt;&#xD;&#xA;    &lt;/DataFieldDescriptor&gt;&#xD;&#xA;  &lt;/Fields&gt;&#xD;&#xA;&lt;/DataTypeDescriptor&gt;" />
      </Types>
    </mi:Add>
  </mi:PackageFragmentInstallers>
</mi:PackageInstaller>